A Compiled-code Simulator with Reduced Edge Evaluation
نویسندگان
چکیده
Two major approaches for the digital design simulation can be classified into event-driven and levelized-code method. The drawback of event-driven simulation is low efficiency while the levelized-code simulation has problems in supporting asynchronous design. Since most digital designs are synchronous digital we implemented a levelizedcode simulator targeting synchronous digital design. Levelization is used to determine the sequence of the evaluation when clock stays high or low. We used the levelization method to the evaluation at the clock edge. The new evaluation method is proven valuable fro enhancing the simulation speed up to 30% in real design examples. The overall simulator speed is up to 7 times faster than VCS and 80 times faster than Verilog-XL.
منابع مشابه
A Compiled-Code Parallel Pattern Logic Simulator With Inertial Delay Model
This paper presents a parallel pattern compiled code logic simulator which can handle the transport delay as well as the inertial delay of the logic gate. It uses Potential-Change Frame, incorporating inertial functions, to execute event-canceling operation of gates, thus eliminating the conventional time wheel mechanism. As a result, it can adopt the parallel pattern strategy to increase the s...
متن کاملJIT Circuit Simulation with LLVM
The project aimed to create a circuit simulator that produces JIT compiled native code through LLVM’s APIs. A JIT based simulation approach provides native simulation speed, while still allowing native code to be recompiled to provide circuit debugging features unavailable in statically compiled simulators. The result of the project is a simulator that performs competitively against existing si...
متن کاملGeneration Of Interpretive Compiled Instruction Set Simulators
pydgin A (Py)thon (D)SL for (G)enerating (In)struction set simulators. executable provides a trace-JIT to dynamically compile frequently interpreted hot title = (Pydgin: Generating Fast Instruction Set Simulators from Simple Architecture. the behavior of the instruction set simulator with less than 1000 lines of C code (12) R. Leupers, et. al, "Generation of interpretive and compiled instructio...
متن کاملCVC Verilog Compiler - Fast Complex Language Compilers Can be Simple
This paper explains why the CVC Verilog hardware description language (HDL) optimized flow graph compiled simulator is fast. CVC is arguably the fastest full IEEE 1364 2005 standard compiled Verilog simulator available yet consists of only 95,000 lines of C code and was developed by only two people. The paper explains how CVC validates the anti-formalism computer science methodology best expres...
متن کاملGateways: a Technique for Adding Event-driven Behavior to Compiled Unit-delay Simulations
The gateway technique is a method for switching segments of code into and out of the instruction stream. When added to the straight-line code generated by a compiled simulator, gateways can be used to enhance the performance of the generated code by switching only those segments of code that actually need to be executed into the instruction stream. The convergence algorithm is an oblivious comp...
متن کامل